Математичні функції та управляючі конструкції

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2021
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Алгоритмізація та програмування

Частина тексту файла

Національний технічний університет України «КПІ імені Ігоря Сікорського» Кафедра автоматизації проектування енергетичних процесів і систем ЗВІТ з лабораторної роботи № 1 з дисципліни «Алгоритмізація та Програмування» Тема «Математичні функції та управляючі конструкції» Варіант: 18 Київ – 2021 Завдання на лабораторну роботу 1. Ознайомитись з математичними операторами та управляючими конструкціями. 2. Дослідити особливості їхнього застосування для розв’язання складних математичних виразів. 3. Написати програму, що виконує математичні розрахунки за заданим рівнянням. Врахувати можливі математичні особливості рівняння. 4. Реалізувати ініціалізацію розрахункових змінних (x, a, b, …) початковими значеннями або з використанням додаткових параметрів командного рядка, або з консолі (клавіатури), або з використанням значень за замовчуванням. У якості індивідуального завдання необхідно написати програму, що виконує розрахунки для математичних виразів із використанням індивідуального завдання 2 для кожного варіанту з Додатку В. Мій варіант 18: Блок схема розв’язку: Теоретичні відомості: Прийнявшись за виконання даного завдання, я знов створив новий проект в repl.it для написання програми мовою С. (Create new repl) Спочатку, я ініціалізував та призначив значення int змінним a, b, x за допомогою вводу від користувача в консолі. Для отримання вхідних даних я використав метод scanf(). Цей метод має однакові параметри, що й метод printf(), тобто масив char[] для форматування та усі інші для змінних які потрібно вставити. Але замість цього цей метод приймає вхід з клавіатури у вказаному форматі. Тут є особливий момент - “&a, &b, &x”. Знак & перед параметрами означає, що передаються у метод параметри разом із посиланням на дані змінні, замість того щоб передавалися лише значення. Це дає можливість передати у метод змінні та зберегти в них нові вхідні дані. Тому після визову методу scanf() наші змінні “заповнились” потрібними користувачу змінними. Отримавши числа для обчислювань, повертаємось до завдання варіанту. Треба вирахувати значення змінної y в залежності від значення x. Для того щоб розгалужити розрахунки для кожного із випадків значень x використаємо оператор if, if else та else. Одразу можна спробувати зрозуміти ці оператори переклавши їх з англійської. Якщо, інакше якщо, інакше — відповідно. Ці оператори працюють із умовами такими як x == 2, x > 2, x < 2 та ін. При if (x == 2) { (формула) } компілятор перевіряє чи є істиною умова змінна х дорівнює двум. Якщо це істина, то виконається код всередині блока if, в нашому випадку розрахується формула. При else if (x > 2) { (формула) } компілятор виконає код всередині цього блока лише у випадку якщо минулий if не здійснився (бо умова хибна) та нова умова х більше двох є істиною. При else { (формула) } нам не потрібно вказувати умову, бо він має намір виконатись якщо if та його else if не виконались. Тобто як залишкова умова “якщо усе, що вище, не підійшло” Я використав ці оператори в своєму коді отак: if (x == 2) {(формула 1)} else if(x > 2) {(формула 2)} else {(формула 3)} Словами: Якщо змінна х дорівнює двом, то виконується формула 1. Якщо не дорівнює двом, то перевірити чи більше двох. Якщо більше, то виконати формулу 2. Інакше, якщо х також й не більше двох, то виконати формулу 3 Розглянемо мої розрахункові формули: pow(b + x, a * b * x) — 1 формула round(a * sin(b * x)) — 2 формула abs(a * b + x) — 3 формула Бачимо нові методи pow(), sin(), round() та abs(). Ці методи ми отримали з внутрішніх бібліотек мови С: перші три з <math.h> та abs() з <stdlib.h>. Додаємо їх за допомогою #include у початку програми. Тепер ми можемо використати ці математичні методи. Pow() - приймає два параметра типу цілих чисел або з рухомою комою. Повертає число приведене до степеня. Перший параметр — число, яке треба привести до степеню. Другий — число, яке й є показником степеня. Sin() - приймає параметр число із якого повертає синус. Так як синус частіш за все нец...
Антиботан аватар за замовчуванням

25.07.2023 18:07

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини